package model;

public abstract class Dier {
	
	private int Animal_nummer;
	private String Naam;
	private String SoortVacht;
	private int Energie;
	private int Hygiene;
	private int Humeur;
	private boolean Ziek;
	private boolean Blaas;
	protected boolean Mannelijk;
	private boolean Zwanger;
	private boolean honger;
	private boolean getrouwd;

	protected Dier(){
		
	}
	
	public Dier(int animal_nummer, String soortVacht, int energie, int hygiene, int humeur,boolean ziek, boolean mannelijk){
		this.Animal_nummer = animal_nummer;
		this.Naam = null;
		this.SoortVacht = soortVacht;
		this.Energie = energie;
		this.Hygiene = hygiene;
		this.Humeur = humeur;
		this.Ziek = ziek;
		this.Blaas = false;
		this.Mannelijk = mannelijk;
		this.Zwanger = false;
		this.honger = true;
		this.getrouwd = false;
	}
	
	public abstract boolean Bevallen(Dier partner);
	
	public abstract boolean Voortplanten(Dier partner);
	
	public abstract boolean Jagen();
	
	public abstract boolean Verzorgen(Dier zuigeling);

	public abstract boolean Spelen();
	
	public abstract boolean Wassen();
	
	public abstract boolean Toiletteren();
	

	public int getAnimal_nummer() {
		return Animal_nummer;
	}

	public void setAnimal_nummer(int animal_nummer) {
		Animal_nummer = animal_nummer;
	}

	public String getNaam() {
		return Naam;
	}

	public void setNaam(String naam) {
		Naam = naam;
	}

	public String getSoortVacht() {
		return SoortVacht;
	}

	public void setSoortVacht(String soortVacht) {
		SoortVacht = soortVacht;
	}

	public int getEnergie() {
		return Energie;
	}

	public void setEnergie(int energie) {
		Energie = energie;
	}

	public int getHygiene() {
		return Hygiene;
	}

	public void setHygiene(int hygiene) {
		Hygiene = hygiene;
	}

	public int getHumeur() {
		return Humeur;
	}

	public void setHumeur(int humeur) {
		Humeur = humeur;
	}

	public boolean isZiek() {
		return Ziek;
	}

	public void setZiek(boolean ziek) {
		Ziek = ziek;
	}

	public boolean isBlaas() {
		return Blaas;
	}

	public void setBlaas(boolean blaas) {
		Blaas = blaas;
	}

	public boolean isMannelijk() {
		return Mannelijk;
	}

	public void setMannelijk(boolean mannelijk) {
		Mannelijk = mannelijk;
	}

	public boolean isZwanger() {
		return Zwanger;
	}

	public void setZwanger(boolean zwanger) {
		Zwanger = zwanger;
	}

	public boolean isHonger() {
		return honger;
	}

	public void setHonger(boolean honger) {
		this.honger = honger;
	}

	public boolean isGetrouwd() {
		return getrouwd;
	}

	public void setGetrouwd(boolean getrouwd) {
		this.getrouwd = getrouwd;
	}
}
